 public class Example4_8 {

   public static void main(String args[]) {

       Circle circle = new Circle();            //【代码1】            

       circle.setRadius(10);                    //【代码2】

       Circular circular = new Circular();      //【代码3】

       System.out.println("circle的引用:"+circle);

       System.out.println("圆锥的bottom的引用:"+circular.bottom); 

       circular.setHeight(5);             

       circular.setBottom(circle);              //【代码4】

       System.out.println("circle的引用:"+circle);

       System.out.println("圆锥的bottom的引用:"+circular.bottom); 

       System.out.println("圆锥的体积:"+circular.getVolme());

       System.out.println("修改circle的半径，bottom的半径同样变化");

       circle.setRadius(20);                      //【代码5】

       System.out.println("bottom的半径:"+circular.getBottomRadius());

       System.out.println("重新创建circle,cirlce的引用将发生变化");

       circle = new Circle(); //重新创建circle 【代码6】

       System.out.println("circle的引用:"+circle); 

       System.out.println("但是不影响circular的bottom的引用");

       System.out.println("圆锥的bottom的引用:"+circular.bottom); 

   }

}
